package uy.com.csi.gestpro.model.ejbremote;

import java.util.List;

import javax.ejb.Remote;

import uy.com.csi.gestpro.model.proyecto.GpFtoInfrme;
import uy.com.csi.gestpro.model.proyecto.GpInfrmeDrio;
import uy.com.csi.gestpro.model.proyecto.GpSbcntrtsta;
import uy.com.csi.gestpro.model.view.GpVwCmpraInfrme;
import uy.com.csi.gestpro.model.view.GpVwEqpmto;
import uy.com.csi.gestpro.model.view.GpVwPrsnalPrycto;

@Remote
public interface InformeDiarioEjbRemote {
	List<GpInfrmeDrio> getInformeDiarioList();
	List<GpInfrmeDrio> getInformeDiarioList(Integer idProyecto, Integer idUsuario);
	List<GpVwCmpraInfrme> getCmpraByInfrme(Integer idInforme);
	List<GpFtoInfrme> getFtoByInfrme(Integer idInfrme);
	boolean elmnarInfrme(Integer idInfrme);
	Integer getMaxInfrmeDrio();
	GpInfrmeDrio persistInformeDiario(GpInfrmeDrio gpInfDrio);
	GpInfrmeDrio mergeInformeDiario(GpInfrmeDrio gpInfDrio);
	int removeSubCont(List<GpSbcntrtsta> subcontr);
	int addSubCont(List<GpSbcntrtsta> subcontr, GpInfrmeDrio infDrio);
	int mergeEquipamiento(List<GpVwEqpmto> eqLst);
	int addEquipamiento(List<GpVwEqpmto> eqLst, GpInfrmeDrio infDrio);
	int addRemoveOperario(List<GpVwPrsnalPrycto> listOperario, GpInfrmeDrio infDrio);
}
